System-dependent integer overflow fixes.
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 24 Aug 2013 02:23:34 +0000 (19:23 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 24 Aug 2013 02:23:34 +0000 (19:23 -0700)
commit89627647420229cd78666fa47e12e627385ceab5
treed175c84bb6b87c3256fa0c5b6ad5f31f51e9fc3a
parentf3321048c1bca1a6e4690d9822cb390caf6316b2
System-dependent integer overflow fixes.

* process.c (Fset_process_window_size): Signal an error if
the window size is outside the range supported by the lower level.
* sysdep.c (set_window_size): Return negative on error,
nonnegative on success, rather than -1, 0, 1 on not in system,
failure, success.  This is simpler.  Caller changed.
(serial_configure): Remove unnecessary initialization of local.
(procfs_get_total_memory) [GNU_LINUX]: Don't assume system memory
size fits in unsigned long; this isn't true on some 32-bit hosts.
Avoid buffer overrun if some future version of /proc/meminfo has a
variable name longer than 20 bytes.
(system_process_attributes) [__FreeBSD__]:
Don't assume hw.availpages fits in 'int'.
src/ChangeLog
src/process.c
src/sysdep.c